import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import tailwindcss from '@tailwindcss/vite'
import glsl from 'vite-plugin-glsl';
import path from 'path'

// https://vite.dev/config/
export default defineConfig({
  // 项目根目录（默认process.cwd()）
  root: process.cwd(),
  // 项目构建输出目录（默认dist）
  build: {
    outDir: 'dist',
    assetsInlineLimit: 4096, // 图片转 base64 编码的阈值
    chunkSizeWarningLimit: 1500, // 代码分包阈值
    assetsDir: 'assets',// 静态资源输出目录（默认assets）
    sourcemap: process.env.NODE_ENV !== 'production',// 生成 sourcemap（开发环境建议true，生产环境false）
    minify: 'esbuild'// 代码压缩（默认esbuild，可改为terser）
  },
  plugins: [
    vue(),
    glsl(),
    tailwindcss()
  ],
  // 路径别名（简化导入）
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src')
    }
  },
  server: {
    port: 5173,
    host: '0.0.0.0',
    // proxy: {
    //   '/api': {
    //     target: 'http://10.220.2.200',
    //     changeOrigin: true,
    //     rewrite: (path) => path.replace(/^\/api/, '/api'),
    //   },
    // }
  }
})
